package com.job.springsea.work0707;

/**
 * @author 于春海
 * @version 1.0
 * @since 2022-07-07 15:10:45
 */
public class TestSTUDENT {
    public static void main(String[] args) {
        Student.saySchool();
        //static 静态
        //简单认为  静态 是指 以一个类型使用时 不创建对象
        Student stu;
        //类变量(静态变量)无须使用对象调用 但也可以使用对象调用
        System.out.println(Student.count);

        stu =new Student();
        System.out.println(stu.count);//Static member 'com.langsin.oop0707.Student.count' accessed via instance reference

        Student stu2= new Student();
        System.out.println(Student.count);
        System.out.println(stu.count);
        System.out.println(stu2.count);
        stu.count=100;
        System.out.println(Student.count);
        System.out.println(stu.count);
        System.out.println(stu2.count);

        //类变量 静态变量建议使用类名调用 不推荐对象调用

        stu.saySchool();
        stu2.saySchool();
        //类方法 静态方法 建议使用类名调用 不推荐对象调用

        //静态一方面是 所有对象共享
        //一方面是 为了不想创建对象 就能使用属性和行为 在一些工具类里面 方法往往都是静态的 Math
    }
}